package cn.base.web.token;

import cn.rengy.lang.WeChatException;
public interface TokenService {
	
	/**
	 * 请求token
	 * @param clientid
	 * @return
	 * @throws Exception 
	 */
	public String acquire(String clientid) throws Exception;
	
	/**
	 * 当token不可用时删除
	 * @param clientid
	 * @param value 当时的token值
	 */
	public void evict(String clientid,String value) throws Exception;

	/**
	 * token不可用时客户端发起刷新
	 * @param clientid
	 * @throws Exception
	 */
	public void refresh(String clientid) throws Exception;
	
	/**
	 * 加锁时使用的key
	 * @return
	 */
	String getLockKey(String clientid);
	/**
	 * 保存到缓存时使用的key
	 * @return
	 */
	String getCacheKey(String clientid);
	
}
